package com.gitee.magic.jdbc.persistence.source.jdbc.script.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Mysql表字段定义
 * @author start
 *
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ColumnDef {
	
	/**
	 * 长度
	 * @return
	 */
	int length() default 0;
	
	/**
	 * 小数
	 */
	int decimal() default 0;
	
	/**
	 * 是否为Null
	 * @return
	 */
	boolean isNull() default false;
	
	/**
	 * 索引配置
	 * 注:字段为varchar类型建议length控制在100以内
	 * @return
	 */
	Indexes indexes() default @Indexes;
	
	/**
	 * 默认值,字符请用''引用起来
	 */
	String defaultValue() default "";
	
	/**
	 * 更多信息
	 */
	String more() default "";
	
	/**
	 * 注释
	 * @return
	 */
	String comment();
	
}
